<?php 
vendor("Spreadsheet_Excel_Writer" . DS . "Writer");
$archivo = "fallas-" . date("d-m-Y") . "-" . date("H_i") . ".xls";
$ruta_archivo = APP . "tmp" . DS . $archivo;
$workbook=new Spreadsheet_Excel_Writer($ruta_archivo);
//$workbook->setVersion(8);
$worksheet =& $workbook->addWorksheet();


$workbook->setCustomColor(33, 255, 255, 206); //filas amarillas
$filtros_fecha_texto = "";

$format_title =& $workbook->addFormat();
$format_title->setBold();
$format_title->setColor('black');
$format_title->setSize(14);
$format_title->setAlign('left');

$fila=0;
$worksheet->write($fila, 1, "Reporte de Fallas generado el " . date("d/m/Y") . " a las " . date("H:i") . "hs.", $format_title);

if($filtros_fecha_texto != "") {
	$format_subtitle =& $workbook->addFormat();
	$format_subtitle->setBold();
	$format_subtitle->setColor('black');
	$format_subtitle->setSize(9);
	$format_subtitle->setAlign('left');
	$fila++;
	$fila++;
	$worksheet->write($fila, 1, $filtros_fecha_texto, $format_subtitle);
}

$format_title_identificacion_arriba =& $workbook->addFormat();
$format_title_identificacion_arriba->setBold();
$format_title_identificacion_arriba->setColor('black');
$format_title_identificacion_arriba->setPattern(1);
$format_title_identificacion_arriba->setFgColor(33);
$format_title_identificacion_arriba->setAlign('merge');
$format_title_identificacion_arriba->setBorder (1);

$format_sin_color =& $workbook->addFormat();
$format_sin_color->setColor('black');
$format_sin_color->setSize(8);
$format_sin_color->setAlign('left');
$format_sin_color->setBorder(1);
$format_sin_color->setFgColor('white'); //fondo blanco

//pinto los titulos de las etiquetas
$posiciones = false;
$fila=5;
$col = 1;

$worksheet->write($fila, $col, "Usuario", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Recepcion", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Fecha", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Hora", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Modulo", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Imsi", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Equipo", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Latitud", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Longitud", $format_title_identificacion_arriba);
$col++;
$worksheet->write($fila, $col, "Falla", $format_title_identificacion_arriba);


foreach($registros as $v) {
	$fila++;
	$col=1;
	$worksheet->write($fila, $col, $v['Usuario']['nombre'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $formato->formatearFechaHora($v['Falla']['fecha_hora_recepcion']), $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $formato->formatearFecha($v['Falla']['fecha']), $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $formato->formatearHora($v['Falla']['hora']), $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Sim']['nombre'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Sim']['imsi'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Equipo']['nombre'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Falla']['latitud'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Falla']['longitud'], $format_sin_color);
	$col++;
	$worksheet->write($fila, $col, $v['Falla']['falla'], $format_sin_color);
	
}

/*
//pinto el cuerpo del reporte
$suceso = false;
foreach($registros as $k=>$v) {
	if ($v['Suceso']['id'] != $suceso) {	
		$suceso = $v['Suceso']['id'];
		$fila++;
		$col = 1;
		//siempre pinto en blanco, luego si corresponde lo piso con el valor correspondiente
		foreach($etiquetas as $k1=>$v1)
		{
			$worksheet->write($fila, $col, "�", $format_sin_color);
			$col++;
		}
	}
	foreach($v['Renglon'] as $k2=>$v2) {

		if($v2['Etiqueta']['tipo_dato'] == "16") { //fecha
			$valor = $formato->formatearFecha($v2['valor']);
		}
		elseif($v2['Etiqueta']['tipo_dato'] == "17") { //hora
			$valor = $formato->formatearHora($v2['valor']);
		}
		elseif($v2['Etiqueta']['tipo_dato'] == "14") { //entero
			$valor = $formato->formatearNumero($v2['valor'],0);
		}
		else {
			$valor = $v2['valor'];
		}

		$worksheet->write($fila, $posiciones[$v2['etiqueta_id']],$valor . " " . $v2['Etiqueta']['ayuda'], $format_sin_color);
	}
}
*/

$workbook->close();

$session->write('nombreArchivo', $archivo);
readfile($ruta_archivo);
?>